package com.study.main.service;

import com.study.common.entity.User;
import com.study.common.pagination.Pagination;
import com.study.main.entity.Information;
import com.study.main.vo.ConditionPagination;
import com.study.main.vo.UserInfo;

import java.util.List;
import java.util.Map;

/**
 * @Create by ldr.
 * @create 2018-08-30 14:37
 * @Description：
 */
public interface MainService {
    /**
     *  根据id查询
     * @param infoId
     * @return com.study.common.entity.User
     *
     */
    User getById(int infoId);
    /**
     * description: 条件分页查询
     * @params 记录总条数 当前的页数 每一页显示的记录的条数
     * @return
     */
    Pagination getPageByCondition(ConditionPagination cp);

    /**
     * description:添加用户信息
     * @params 用户信息
     * @return
     */
    void addInformation(Information info);

    /**
     * description: 批量删除
     * @params 一个或多个id
     * @return
     */
    void deleteByIds(int[] ids);

    /**
     * description: 修改权限
     * @params 身份id
     * @return 
     */
    void updateIdentity(int identityId,int userId);

    /**
     * description:修改用户信息
     * @params user info
     * @return
     */
    void updateInfo(ConditionPagination UserInfo);
    /**
     *  根据用户id查询成绩
     * @param userId 用户id
     * @return java.util.List<com.study.main.entity.Information>
     *
     */
    List<Information> getUserInfoListByUserId(int userId);
/**
 *  查询
 * @param
 * @return com.study.main.vo.UserInfo
 *
 */

    UserInfo getUserInfoById(int infoId);
/**
 *
 * @param i
 * @return int
 *
 */
    int getUserIdById(int i);

    /**
     *  判断是否只有一条记录
     * @param i
     * @return boolean
     *
     */
    boolean getPageByDis(int i);
/**
 *  修改
 * @param i infoId
 * @return void
 *
 */
    void updateInformation(int i);

    Pagination getPage(ConditionPagination conditionPagination);
}
